﻿
$(function () {
    //实现绑定所有的字典表信息
    init();
});

//实现绑定所有的字典表信息
function init(queryData) {
    $('#list').treegrid({
        title: '字典管理',
        url: '/Dictionary/GetList',
        idField: 'DictionaryID',
        treeField: 'DictionaryName',
        columns: [[
            { field: 'ck', checkbox: true },
            { field: 'DictionaryName', title: '名称', width: 180 },
           { field: 'DictionaryCode', title: '编码', width: 180 },
           {
               field: 'IsSystem', title: "类型", width: 200, sortable: true,
               formatter: function (value, row, index) {
                   if (value == true) {
                       return "系统字典";
                   }
                   if (value == false) {
                       return "非系统字典";
                   }
               }
           },
           { field: 'Remark', title: '备注', width: 180 }
        ]],
        toolbar: [{
            id: 'btnadd',
            text: '添加',
            iconCls: 'icon-add',
            handler: function () {
                add();
            }
        }, '-', {
            id: 'btncut',
            text: '修改',
            iconCls: 'icon-cut',
            handler: function () {
                edit();
            }
        }, '-', {
            id: 'btnsave',
            text: '删除',
            iconCls: 'icon-remove',
            handler: function () {
                Delete();
            }
        }]
    });
}

//弹出增加窗口
function add() {

    var parentRows = $("#list").datagrid("getSelections");
    if (parentRows.length == 1) {
        $('#dlg').dialog('open').dialog('setTitle', '增加');
        $('#fm').form('clear');
        var parentID = parentRows[0].DictionaryID;
        $('#DictionaryParentID').val(parentID);
        $('#comb_DictionaryParentName').combotree('setValue', parentID);
        $('#IsSystem1').combobox('setValue', '0');
        url = '/Dictionary/Create';
    }
    else {
        $.messager.alert("友情提示", "请选择父级");
    }
}

//弹出修改窗口,绑定数据
function edit() {
    $('#fm').form('clear');
    var rows = $("#list").datagrid("getSelections");
    if (rows.length == 1) {
        var updateID = rows[0].DictionaryID;
        var myDate = new Date().getTime();//防止数据缓存
        $.getJSON("/Dictionary/GetEntity?date=" + myDate, { ID: updateID }, function (data) {
            //绑定数据显示到用户控件上面
            $('#fm').form('load', data);
            $('#comb_DictionaryParentName').combotree('setValue', data.DictionaryParentID);
            if (data.IsSystem == true) {
                $('#IsSystem1').combobox('setValue', '0');
            } else {
                $('#IsSystem1').combobox('setValue', '1');
            }
        })
        $('#dlg').dialog('open').dialog('setTitle', '修改');
        url = '/Dictionary/Edit';
    }
    else {
        $.messager.alert("友情提示", "每次只能修改一行数据，你已经选择了<font color='red' size='6'>" + UpdateDictionaryInfoID.length + "</font>行");
    }
}

//保存数据
function save() {
    $('#fm').form('submit', {
        url: url,
        onSubmit: function () {
            return $(this).form('validate');
        },
        success: function (result) {
            if (result == 'OK') {
                $.messager.alert("友情提示", "保存成功");
                $('#dlg').dialog('close');      // close the dialog  
                $('#list').treegrid('reload');    // reload the user data  
            } else {
                $.messager.show({
                    title: 'Error',
                    msg: result
                });
            }
        }
    });
}

//删除
function Delete() {
    var rows = $("#list").datagrid('getSelections');
    if (rows.length >= 1) {
        var checkID = rows[0].DictionaryID;
        //确认删除信息
        $.messager.confirm("友情提示", "您确认要删除这些信息吗？", function (r) {
            if (r) {
                //异步实现删除信息
                $.post("/Dictionary/Delete", { ID: checkID }, function (date) {
                    if (date == "OK") {
                        //刷新表单，清空选择的数据
                        $("#list").treegrid('reload');

                        $("#list").datagrid('clearSelections');
                    }
                    else {
                        $.messager.show({   // show error message  
                            title: 'Error',
                            msg: date
                        });
                    }
                })
            }
        });
    }
    else {
        $.messager.alert("友情提示", "请选择您要删除的数据");
    }
}

function selSystem() {
    var data = $('#IsSystem1').combobox('getValue');
    if (data == 0) {
        $('#IsSystem').val(true);
    } else {
        $('#IsSystem').val(false);
    }

}